package com.ticket.sass.common.ticketserver.dto.input

import com.ticket.sass.common.ticketserver.dto.BaseInput
import java.math.BigDecimal


data class OrderTicketRefundInput(
    /**
     * 取票码，多个码以符号 | 进行拼接
     */
    val code: String,

    /**
     * 订单号
     *
     * 云智（orderId）
     * 辰星3.0.0 （orderCode）
     */
    val orderNo: String,

    /**
     * 场次编码
     *
     * 凤凰云智（排期接口 scheduleId 字段）
     * 辰星（排期接口 FeatureAppNo 字段）
     * 鼎新（排期接口 cinePlayId 字段）
     */
    val sessionCode: String,

    /**
     * 座位信息列表
     */
    val seatList: List<Seat>
) : BaseInput {
    data class Seat(
        /**
         * 座位 id
         *
         * 鼎新 seat_id
         */
        val id: String,

        /**
         * 座位编码（专资编码）
         */
        val code: String,
    )
}
